home *** CD-ROM | disk | FTP | other *** search
/ ShareWare OnLine 2 / ShareWare OnLine Volume 2 (CMS Software)(1993).iso / os2 / remin301.zip / REMIN300.ZIP / PROTOS.H < prev    next >
C/C++ Source or Header  |  1992-11-10  |  5KB  |  113 lines

  1. /***************************************************************/
  2. /*                                                             */
  3. /*  PROTOS.H                                                   */
  4. /*                                                             */
  5. /*  Function Prototypes.                                       */
  6. /*                                                             */
  7. /*  This file is part of REMIND.                               */
  8. /*  Copyright (C) 1991 by David F. Skoll.                      */
  9. /*                                                             */
  10. /***************************************************************/
  11. #ifdef HAVE_PROTOS
  12. #define ARGS(x) x
  13. #else
  14. #define ARGS(x) ()
  15. #endif
  16.  
  17. /* Define a string assignment macro - be careful!!! */
  18. #define STRSET(x, str) { if (x) free(x); (x) = StrDup(str); }
  19.  
  20. /* Define a general malloc routine for creating pointers to objects */
  21. #define NEW(type) ((type *) malloc(sizeof(type)))
  22.  
  23. #ifdef NO_STRSTR
  24. char *strstr ARGS ((char *s1, char *s2));
  25. #endif
  26.  
  27. int CallUserFunc ARGS ((char *name, int nargs));
  28. int DoFset ARGS ((ParsePtr p));
  29. void ProduceCalendar ARGS ((void));
  30. char *SimpleTime ARGS ((int tim, char *out));
  31. int DoRem ARGS ((ParsePtr p));
  32. int ParseRem ARGS ((ParsePtr s, Trigger *trig, TimeTrig *tim));
  33. int TriggerReminder ARGS ((ParsePtr p, Trigger *t, TimeTrig *tim, int jul));
  34. int ShouldTriggerReminder ARGS ((Trigger *t, TimeTrig *tim, int jul));
  35. int DoSubst ARGS ((ParsePtr p, char *out, Trigger *t, TimeTrig *tt, int jul, int mode));
  36. int EvalExpr ARGS ((char **e, Value *v));
  37. int PushValStack ARGS ((Value *val));
  38. int PopValStack ARGS ((Value *val));
  39. int DoCoerce ARGS ((char type, Value *v));
  40. void DestroyValue ARGS ((Value *v));
  41. void PrintValue  ARGS ((Value *v, FILE *fp));
  42. int CopyValue ARGS ((Value *dest, const Value *src));
  43. int ReadLine ARGS ((void));
  44. int OpenFile ARGS ((const char *fname));
  45. int PopFile ARGS ((void));
  46. int DoInclude ARGS ((ParsePtr p));
  47. int IncludeFile ARGS ((const char *fname));
  48. int GetAccessDate ARGS ((char *file));
  49. int SetAccessDate ARGS ((char *fname, int jul));
  50. int TopLevel ARGS ((void));
  51. int CallFunc ARGS ((Operator *f, int nargs));
  52. void InitRemind ARGS ((int argc, char *argv[]));
  53. void Usage ARGS ((void));
  54. int main ARGS ((int argc, char *argv[]));
  55. int Julian ARGS ((int year, int month, int day));
  56. void FromJulian ARGS ((int jul, int *y, int *m, int *d));
  57. int ParseChar ARGS ((ParsePtr p, int *err, int peek));
  58. int ParseToken ARGS ((ParsePtr p, char *out));
  59. int ParseIdentifier ARGS ((ParsePtr p, char *out));
  60. int EvaluateExpr ARGS ((ParsePtr p, Value *v));
  61. int Evaluate ARGS ((char **s, Var *locals));
  62. void Eprint ARGS ((const char *fmt, ...));
  63. void OutputLine ARGS ((FILE *fp));
  64. void CreateParser ARGS ((char *s, ParsePtr p));
  65. void DestroyParser ARGS ((ParsePtr p));
  66. void PushToken ARGS ((const char *tok));
  67. long SystemTime ARGS ((void));
  68. int SystemDate ARGS ((int *y, int *m, int *d));
  69. int DoIf ARGS ((ParsePtr p));
  70. int DoElse ARGS ((ParsePtr p));
  71. int DoEndif ARGS ((ParsePtr p));
  72. int DoIfTrig ARGS ((ParsePtr p));
  73. int ShouldIgnoreLine ARGS ((void));
  74. int VerifyEoln ARGS ((ParsePtr p));
  75. int DoDebug ARGS ((ParsePtr p));
  76. int DoBanner ARGS ((ParsePtr p));
  77. int DoRun ARGS ((ParsePtr p));
  78. int DoErrMsg ARGS ((ParsePtr p));
  79. int ClearGlobalOmits ARGS ((void));
  80. int DoClear ARGS ((ParsePtr p));
  81. int DestroyOmitContexts ARGS ((void));
  82. int PushOmitContext ARGS ((ParsePtr p));
  83. int PopOmitContext ARGS ((ParsePtr p));
  84. int IsOmitted ARGS ((int jul, int localomit));
  85. int DoOmit ARGS ((ParsePtr p));
  86. int QueueReminder ARGS ((ParsePtr p, int typ, TimeTrig *tim));
  87. void HandleQueuedReminders ARGS ((void));
  88. char *FindInitialToken ARGS ((Token *tok, char *s));
  89. void FindToken ARGS ((const char *s, Token *tok));
  90. void FindNumericToken ARGS ((const char *s, Token *t));
  91. int ComputeTrigger ARGS ((int today, Trigger *trig, int *err));
  92. int StrEq ARGS ((const char *s1, const char *s2));
  93. int StriEq ARGS ((const char *s1, const char *s2));
  94. int StrinEq ARGS ((const char *s1, const char *s2, int n));
  95. char *StrnCpy ARGS ((char *dest, const char *source, int n));
  96. int StrMatch ARGS ((const char *s1, const char *s2, int n));
  97. int StrinCmp ARGS ((const char *s1, const char *s2, int n));
  98. char *StrDup ARGS ((const char *s));
  99. int StrCmpi ARGS ((char *s1, char *s2));
  100. Var *FindVar ARGS ((const char *str, int create));
  101. int DeleteVar ARGS ((const char *str));
  102. int SetVar ARGS ((const char *str, Value *val));
  103. int GetVarValue ARGS ((const char *str, Value *val, Var *locals));
  104. int DoSet  ARGS ((Parser *p));
  105. int DoUnset  ARGS ((Parser *p));
  106. int DoDump ARGS ((ParsePtr p));
  107. void DumpVarTable ARGS ((void));
  108. void DestroyVars ARGS ((void));
  109. int PreserveVar ARGS ((char *name));
  110. int DoPreserve  ARGS ((Parser *p));
  111. int DoSatRemind ARGS ((Trigger *trig, TimeTrig *tim, ParsePtr p));
  112. int ParseNonSpaceChar ARGS ((ParsePtr p, int *err, int peek));
  113.